package com.sofwin.service;

import com.github.pagehelper.PageInfo;
import com.sofwin.dto.UserDto;
import com.sofwin.pojo.SysUser;

/**
 * @packageName: com.sofwin.service
 * @user: andyliu
 * @date: 2022/12/29 9:36
 * @email 115176513@qq.com
 * @description: TODO
 */

public interface UserService {
    /**
     * 保存和修改用户信息
     * @param user
     * @return
     */
    boolean saveOrUpdateUser(SysUser user);

    /**
     * 根据id获取用户信息
     * @param id
     * @return
     */
    SysUser queryById(Integer id);

    /**
     * 根据id删除用户信息
     * @param id
     * @return
     */
    boolean removeById(Integer id);

    /**
     * 根据id批量删除
     * @param ids
     * @return
     */
    boolean removeByIds(Integer[] ids);

    /**
     * 根据查询条件分页查询
     * @param pageNumber
     * @param pageSize
     * @param user
     * @return
     */
    PageInfo<UserDto> queryUsers(Integer pageNumber,Integer pageSize,SysUser user);

    SysUser queryUserByLoginNameAndPwd(String loginName, String loginPwd);
}
